<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div></div>
    <div></div>
    <div></div>
</body>
</html>

<script>
    //weakSet  的值必须是对象类型
    // new WeakSet('hdcms');
    // new WeakSet(['hdcms']);
    // let array = [['hdcms'],['css']];
    // console.log(typeof array)
    // new WeakSet([['hdcms'],['houdunren']]);

    //将DOM节点保存到weakSet
    // let weak = new WeakSet();
    // document.querySelectorAll('div').forEach((item) => weak.add(item));
    // console.log(weak);

    //基本操作
    // const hd = new WeakSet();
    // const arr = ["hdcms"];
    // //添加操作
    // hd.add(arr);
    // console.log(hd.has(arr));

    //删除操作
    // hd.delete(arr);
    // console.log(hd);

    //检索判断
    // console.log(hd.has(arr));


    // const hd = new WeakSet();
    // let arr = ['hdcms'];//数据被arr引用了，计数器+1
    // // hd.add(arr);//加入了weakSet 所以计数还是1
    // // console.log(hd.has(arr));
    // arr = null;//对象引用为0
    // console.log(hd)

    // setTimeout(()=>{
    //     console.log(hd)
    // },1000);

    // let hd = {name:'后盾人'};
    // let edu = hd;
    // let set = new WeakSet();
    // set.add(hd);
    // hd = null;
    // edu = null;
    // setTimeout(()=>{
    //     console.log(set)
    // },3000);



</script>